home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / Projects / Contributed Scores / Mark Polishook / Herrick.1st.part < prev    next >
Lisp/Scheme  |  1998-10-26  |  6KB  |  115 lines

  1. (setq wild (symbol-trim 41 (gen-expansion 2 '(-p -l) (reverse (vector-to-symbol a m (gen-connel 6 'up)))))) 
  2. (setq wild.l (get-timing '1/8 (find-change wild)))
  3. (setq wild.l-loop (gen-loop '((1 2 3) (1 3 2) (1 4 2) (1 5 2) (1 7 2)) wild.l))
  4. (setq wild-f (ornament-higher-chromatic (ornament-lower 1 (ornament-higher 1 
  5.      (filter-delete '(b d -d) wild)))))
  6. (setq wild-f-loop (gen-loop '((1 2 3) (1 3 2) (1 4 2) (1 5 2) (1 7 2)) wild-f))
  7. (setq counterline '(a c e c f e a c e c f))
  8. (setq counterline.b '(a c e c f e g f))
  9. (setq c.line (gen-fibonacci 5 counterline counterline.b))  ;  (length c.line)
  10. (setq poly (symbol-transpose 7 (gen-fibonacci 6 '(a e c e -b (+1 -b)) '(a = = dh = = (-1 b) a))))
  11. (setq cello.l.vel (gen-fibonacci 7 '(72 28 28 28 48 48) '(72 0 0 96 0 0 64 64)))  
  12. (setq c.line.cello (symbol-mask (symbol-transpose 14 c.line) (gen-random 0.73942 128 '(x x = x x x =))))
  13. (setq c.line.b (gen-fibonacci-trans 2 counterline counterline.b))  ;  (length c.line.b)
  14. (setq c.line.c (reverse c.line.b))  ;  (length c.line.c)
  15. (setq c.line.altered (randomize-harmony 0.45 'solo -1 1 c.line))
  16. (setq c.line.mask (symbol-mask c.line (gen-random 0.154 128 '(x x = x x))))
  17. (setq appendages (append c.line.mask c.line.b c.line.c c.line.c))
  18. (setq appendages== (gen-loop '((1 2 2) (3 8 1) (3 10 1) (1 10 2)) (symbol-shift 2 appendages))) 
  19. (setq c.appendages (symbol-repeat 2 (find-change appendages)))
  20. (setq episode (gen-fibonacci 7 '(a e c e) '(a e c e -d))) 
  21. (setq episode.vel (gen-fibonacci 7 '(50 40 40 40) '(40 40 40 40 72)))
  22. (setq spray '(ce = (-24 a) -b d h -b (+1 h) -b d h))
  23. (setq spra '(-b d h -b (+1 h) -b d h))
  24. (setq fib.spray (gen-fibonacci 7 spray spra)) 
  25. (setq spray.l '(1/16 1/16 3/8 1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16))  
  26. (setq spra.l '(1/16 1/16 1/16 1/16 1/16 1/16 1/16 1/16))
  27. (setq fib.spray.l (gen-fibonacci 7 spray.l spra.l))   
  28. (create-tonality mixo.b9 '(a 1 b& 1 c# 2 d 2 e 2 f# 2 g 2))
  29. (setq fib.lh (gen-fibonacci 7 '(a h a h = -d a h a h a h = -d) '(a h a h = e a h a h a h = -d a h a h)))
  30. (setq fib.lh.vel (gen-fibonacci 7 '(124 48 48 124 0 108 124 48 124 48 48 108 0 96) 
  31.                                 '(124 48 48 124 0 96 124 48 124 48 48 48 0 96 124 48 48 48))) 
  32. ;--------------------------------------------------------------------------------------------------------
  33.  
  34. (def-orchestra 'ensemble
  35.   trio (violin cello piano)
  36.   piano (rh lh))
  37.  
  38. (def-symbol
  39.   violin (list '(=) c.line.mask c.line.b c.line.c c.line.c '(=) wild '(=) wild '(=) wild '(=) wild '(=) 
  40.                wild '(=) wild '(=) wild '(=) wild '(=) c.appendages)
  41.   cello (list '(=) '(hl) '(hl) '(hl) '(hl) poly '(=) c.line.cello '(=) wild-f-loop '(=)) 
  42.   rh (list wild wild wild wild wild wild wild appendages== fib.spray)
  43.   lh (list '(a b) fib.lh '(=) episode) 
  44. )
  45.  
  46. (def-length
  47.   violin (list '(1/8) '(1/8) '(1/8) '(1/8) '(1/8) '(1/8) wild.l '(-1/8) wild.l '(-1/8) 
  48.                   wild.l '(-1/8) wild.l '(-1/8) wild.l '(-1/8) wild.l '(-1/8) wild.l 
  49.                   '(-1/8) wild.l '(-1/8) '(1/16))    
  50.   cello (list '(1/8) '(2/1) '(3/1) '(4/1) '(2/1) '(1/8) '(1/8) '(1/8) '(-1/8) wild.l-loop '(1/8)) 
  51.   rh (list wild.l wild.l wild.l wild.l wild.l wild.l wild.l '(1/8) fib.spray.l)
  52.   lh (list '(1/8 1/8) '(1/8) '(1/8 1/8) '(1/8))
  53. )   
  54.  
  55. (def-zone
  56.   violin '(-15/1 16/1 15/4 15/4 15/4 -7/4 3/1 -6/4 3/1 -5/4 3/1 -4/4 3/1 -3/4 3/1 -3/4 3/1 -3/4 3/1 -3/4 
  57.            19/8 -15/8 432/16) 
  58.   cello '(-15/1 8/1 9/1 4/1 6/1 24/1 1/1 55/8 -15/8 108/4 -1/4)  
  59.   rh '(4/1 4/1 29/4 29/4 29/4 29/4 40/8 128/4 29/1) 
  60.   lh '(-19/1 23/1 -32/1 29/1)
  61. )
  62.  
  63. (def-velocity
  64.   violin '((30) (30) (30) (30) (30) (30) (60) (60) (60) (60) (60) (60) (60) (60) (60) (60) (60) (60) 
  65.            (60) (60) (60) (60) (40))
  66.   cello (list '(48) '(48) '(48) '(48) '(48) cello.l.vel '(48) '(72) '(60) '(72) '(72))
  67.   rh '((64) (64) (64) (64) (64) (64) (64) (36) (24))
  68.   lh (list '(0) fib.lh.vel '(40) episode.vel) 
  69. )
  70.  
  71. (def-tonality
  72.   violin (activate-tonality (mixolydian a 6) (mixolydian a 6) (mixolydian a 6) (mixolydian a 6) 
  73.                             (mixolydian a 6) (mixolydian a 6) (overtone-series 1 12 1 '(a 3)) 
  74.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3)) 
  75.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3)) 
  76.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3)) 
  77.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3)) 
  78.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3)) 
  79.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3))
  80.                             (overtone-series 1 12 1 '(a 3)) (overtone-series 1 12 1 '(a 3))
  81.                             (overtone-series 1 12 1 '(a 3)) (mixolydian a 6))
  82.   cello (activate-tonality (mixolydian a 3) (mixolydian a 3) (mixolydian a 3) (mixolydian a 3) 
  83.                            (mixolydian a 3) (mixolydian a 3) (mixolydian a 3) (mixolydian a 3) 
  84.                            (mixolydian a 3) (overtone-series 1 12 1 '(a 2)) (mixolydian a 3)) 
  85.   rh (activate-tonality (overtone-series 1 12 1 '(a 2)) (overtone-series 1 12 1 '(a 2)) 
  86.                         (overtone-series 1 12 1 '(a 2)) (overtone-series 1 12 1 '(a 2)) 
  87.                         (overtone-series 1 12 1 '(a 2)) (overtone-series 1 12 1 '(a 2)) 
  88.                         (overtone-series 1 12 1 '(a 2)) (mixolydian a 6) (mixo.b9 a 5))
  89.   lh (activate-tonality (overtone-series 1 12 1 '(a 2)) (mixolydian a 3) 
  90.                         (mixolydian a 4) (mixolydian a 4))
  91.  
  92. (def-tempo 112)
  93.  
  94. (compile-instrument-p "ccl;output:" "no in.1st part"
  95.   trio
  96. )
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.